草庐IT

objective-c - GCD 和异步 NSURLConnection

全部标签

c# - 非静态方法需要 objective-c #

我有一个带有显示方法(按属性)的列表框的win表单应用程序。我试图在线程中动态调用方法,使用反射从列表框的选定值中获取方法信息。但是,在调用Methodinfo.Invoke时,我收到此内部异常“非静态方法需要objective-c#”。这是我的代码(请记住,我对C#和一般编程仍然是新手。)privatevoidPopulateComboBox(){//PopulateslistboxbygettingmethodswithdeclaredattributesMethodInfo[]methods=typeof(MainForm).GetMethods();MyTokentoken=n

c# - 针对特定异常的单元测试异步方法

有没有人举例说明如何在Windows8Metro应用程序中对异步方法进行单元测试,以确保它抛出所需的异常?给定一个带有异步方法的类publicstaticclassAsyncMathsStatic{privateconstintDELAY=500;publicstaticasyncTaskDivide(intA,intB){awaitTask.Delay(DELAY);if(B==0)thrownewDivideByZeroException();elsereturnA/B;}}我想使用新的Async.ExpectsException结构编写一个测试方法。我试过了:-[TestMeth

c# - 编译转换 : The type 'Object' is defined in an assembly that is not referenced

我正在对一个asp.NetMVC5网络应用程序进行一些更改,我在其中使用了typelite从C#类创建.ts定义(非常方便)。出于某种原因,现在我在执行T4时遇到了这个错误:Compilingtransformation:Thetype'Object'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'mscorlib,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes'.和这个警告:C

c# - 为什么 List<double> 显式转换为 IEnumerable<object> 会抛出异常?

根据这个MSDNreferenceIEnumerable是协变的,这可以将对象列表隐式转换为可枚举对象:IEnumerablestrings=newList();IEnumerableobjects=strings;在我自己的代码中,我写了一行代码,当列表的项目类型是Point类时,它可以完美运行(Point是一个简单的类,具有三个双x、y、z属性):varobjects=(IEnumerable)dataModel.Value;//herepropertyValueisalistthatcouldbeofanytype.但是当列表的项类型为double时,上面的代码返回以下异常:Un

c# - 无法使用实例引用访问成员 'object.Equals(object, object)';用类型名称限定它

当我在C#中使用以下代码时...inttotalValue=0;inttotal=0;totalValue=int.Parse(Session["price"].ToString())*int.Parse(Session["day"].ToString());//ThislinecausestheerrortotalValue+=Session["IsChauffeurUsed"].ToString().Equals("Yes",StringComparer.CurrentCultureIgnoreCase)?80:0;...我收到此错误:Member'object.Equals(ob

c# - 异步任务方法后触发回调

我需要在foreach时触发回调循环已完成对List中每个项目的搜索.privateasyncvoidstartSearchBtn_Click(objectsender,EventArgse){awaitSearch(files,selectTxcDirectory.SelectedPath,status);}privatestaticasyncTaskSearch(Listfiles,stringpath,LabelstatusText){foreach(stringfileinfiles){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load

c# - 使用异步从数据库返回数据有什么好处?

我已经阅读了很多关于WebApi2的文章,我真的很喜欢它,但是我只是不明白为什么每个方法都使用async而不是标准方法。例子如下:[ResponseType(typeof(BookDto))]publicasyncTaskGetBook(intid){BookDtobook=awaitdb.Books.Include(b=>b.Author).Where(b=>b.BookId==id).Select(AsBookDto).FirstOrDefaultAsync();if(book==null){returnNotFound();}returnOk(book);}这里有什么好处?在服务

c# - 是否需要 relaycommand 的异步版本才能正确运行异步方法

我在View模型中定义了以下代码。我认为Func类型的SaveAsync正在转换为Action,因为RelayCommand采取的是Action而不是Func但我不清楚这意味着什么。1)RelayCommand是否需要换成异步版本(RelayCommandAsync)?2)关于异步,当前代码究竟在做什么?3)如果有什么我可以/应该改变以改进/纠正它怎么办?privateICommand_saveCommand;publicICommandSaveCommand{get{return_saveCommand??(_saveCommand=newRelayCommand(async()=>

c# - 以指定的时间间隔定期运行异步方法

我需要从C#网络应用程序向服务发布一些数据。数据本身是在用户使用应用程序时收集的(一种使用统计信息)。我不想在每个用户的请求期间向服务发送数据,我宁愿在应用程序中收集数据,然后在单独的线程中的单个请求中发送所有数据,这不满足用户请求(我的意思是用户不必等待服务处理请求)。为此,我需要一种JS的setInterval模拟-每X秒启动一次函数以将所有收集的数据刷新到服务。我发现Timer类提供了一些类似的(Elapsed事件)。但是,这只允许运行该方法一次,但这不是什么大问题。它的主要困难在于它需要签名voidMethodName(objecte,ElapsedEventArgsargs)

c# - Autofac - 无法创建请求生命周期范围,因为 HttpContext 不可用 - 由于异步代码?

简短问题:Sameasthisunansweredproblem长问题:我只是将一些代码从使用Autofac的MVC4+WebApi解决方案移植到我的新解决方案中,该解决方案也使用Autofac但仅使用WebApi2(没有MVC5.1项目,只有一个WebAPI)。在我之前的解决方案中,我有MVC4和WebApi,所以我有2个Bootstrapper.cs文件,每个文件一个。我只为新项目复制了WebApiBootstrap。现在我在新解决方案中有2个其他项目需要拉取依赖项。让我们假设我必须使用DependencyResolver.Current.GetService()尽管它是一种反模式